#pragma once
#include "Room.hh"
#include "MonsterRoom.hh"

// The boss room, which represents the final challenge in the game, 
// cannot be escaped and must be fought to the end.

class BossRoom : public MonsterRoom {
    private:
        bool win = false;
    public:
        BossRoom()=default;
        BossRoom(const BossRoom& other)=default;
        BossRoom& operator=(const BossRoom& other)=default;
        BossRoom(const std::string& name, const std::string& description);
        void enterRoom(Player& player)override;
        bool hasWon() const ;
};
